#ifndef GEOMETRY_OBJECT_H
#define GEOMETRY_OBJECT_H

#include <stddef.h>

class GeometryObject {
    public:
        GeometryObject() = default;
        virtual ~GeometryObject() {
            delete[] m_vertexData;
        };

        inline virtual const float *getVertexData() {
            return m_vertexData;
        };
        virtual size_t getVertexPointSize() = 0;

    protected:
        float *m_vertexData = nullptr;
};

#endif // GEOMETRY_OBJECT_H
